projects
/
project
/
luci.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
809d085
)
luci-lib-ip: fix tolinklocal invalid ipv6 result
author
Santiago Piccinini
<
[email protected]
>
Sun, 6 Sep 2020 21:15:29 +0000
(18:15 -0300)
committer
Santiago Piccinini
<
[email protected]
>
Sun, 6 Sep 2020 21:15:29 +0000
(18:15 -0300)
Force zeroing uninitialized memory.
Signed-off-by: Santiago Piccinini <
[email protected]
>
libs/luci-lib-ip/src/ip.c
patch
|
blob
|
history
diff --git
a/libs/luci-lib-ip/src/ip.c
b/libs/luci-lib-ip/src/ip.c
index 10d11a365bad93fc22ee537641d6ad17c0869694..9b157da265c8c2209b662d34761b14a750aaa207 100644
(file)
--- a/
libs/luci-lib-ip/src/ip.c
+++ b/
libs/luci-lib-ip/src/ip.c
@@
-837,6
+837,12
@@
static int cidr_tolinklocal(lua_State *L)
p2->bits = AF_BITS(AF_INET6);
p2->addr.u8[0] = 0xFE;
p2->addr.u8[1] = 0x80;
+ p2->addr.u8[2] = 0x00;
+ p2->addr.u8[3] = 0x00;
+ p2->addr.u8[4] = 0x00;
+ p2->addr.u8[5] = 0x00;
+ p2->addr.u8[6] = 0x00;
+ p2->addr.u8[7] = 0x00;
p2->addr.u8[8] = p1->addr.u8[0] ^ 0x02;
p2->addr.u8[9] = p1->addr.u8[1];
p2->addr.u8[10] = p1->addr.u8[2];